AcyMailing\Classes\CampaignClass D

Total Complexity 180
Dependencies 10
Dependents 14
Total lines 918
Lines of code 667
Logical lines of code 462
Comment lines 0
Methods 45
Properties 3

Methods 45

Method Rating Maintainability Complexity Lines of code
getMatchingElements()
C
31 30 97
send()
B
35 18 84
getLastNewsletters()
B
40 16 53
countUsersCampaign()
A
44 9 42
triggerAutoCampaign()
A
47 9 34
save()
A
53 8 21
decode()
A
56 8 17
getStatsCampaignAuto()
S
51 5 27
manageListsToCampaign()
S
56 5 17
getStatsCampaign()
S
53 4 23
shouldGenerateCampaign()
S
57 4 17
delete()
S
59 4 14
getFilterCampaign()
S
60 4 13
getOpenByDay()
S
64 4 9
getOpenByWeek()
S
64 4 9
getOpenByMonth()
S
64 4 9
getOpenByHour()
S
64 4 9
onlyManageableCampaigns()
S
62 3 12
_generateCampaign()
S
56 2 16
_updateAutoCampaign()
S
63 3 10
getCampaignsByTypes()
S
66 3 7
_setListToGeneratedCampaign()
S
65 2 9
generateMailAutoCampaignMultilingual()
S
63 2 10
_generateMailAutoCampaign()
S
63 2 10
formatSaleTracking()
S
72 2 5
getDevicesWithCountByMailId()
S
69 2 6
getAutoCampaignFromGeneratedMailId()
S
74 1 4
getListsForCampaign()
S
75 1 4
getAllCampaignsGenerated()
S
71 1 6
getLastGenerated()
S
71 1 7
getConstAuto()
S
81 1 3
getAll()
S
75 1 4
prepareStatsCampaign()
S
68 1 7
getOneById()
S
78 1 3
getConstScheduled()
S
81 1 3
getOneByIdWithMail()
S
69 1 7
get()
S
77 1 3
getAllCampaignsNameMailId()
S
72 1 6
getOneCampaignByMailId()
S
78 1 3
getBounceRateOneCampaign()
S
73 1 5
getBounceRateAllCampaign()
S
76 1 4
getOpenRateAllCampaign()
S
76 1 4
getOpenRateOneCampaign()
S
73 1 5
getCampaignForDashboard()
S
70 1 6
getConstNow()
S
81 1 3